
package com.fire.eyes.model;

import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;

import cn.afterturn.easypoi.excel.annotation.Excel;

import org.apache.commons.lang3.builder.ReflectionToStringBuilder;

import java.io.Serializable;
import java.util.Date;

/**
 * 用户token(缓存）
 *
 * @author Matthew
 * @Date 2019-01-17 20:18
 */
@TableName("t_mit_user_token")
public class UserTokenModel extends Model<UserTokenModel> {

    private static final long serialVersionUID = 1L;


    /**
     * MD（userid+时间戳20170129151044）
     * 
     */
    @TableField(value="token")
    @Excel(name = "MD（userid+时间戳20170129151044）")
    private String token;
    /**
     * 用户号
     * 
     */
    @TableField(value="userid")
    @Excel(name = "用户号")
    private Integer userid;
    /**
     * 渠道号用户登录渠道
     * 
     */
    @TableField(value="channelid")
    @Excel(name = "渠道号用户登录渠道")
    private Integer channelid;
    /**
     * 渠道名称
     * 
     */
    @TableField(value="channelname")
    @Excel(name = "渠道名称")
    private String channelname;
    /**
     * 1 渠道，2活动，3 营销活动 4 订单，5 admin平台
     * 1 渠道，2活动，3 营销活动 4 订单，5 admin平台,6 业务
     */
    @TableField(value="resoucetype")
    @Excel(name = "1 渠道，2活动，3 营销活动 4 订单，5 admin平台")
    private Integer resoucetype;
    /**
     * 道号， 活动号，营销活动号，订单号，操作号
     * 道号， 活动号，营销活动号，订单号，操作号,业务编码（sc）
     */
    @TableField(value="resourceid")
    @Excel(name = "道号， 活动号，营销活动号，订单号，操作号")
    private String resourceid;
    /**
     * 渠道名称， 活动号，营销活动号，订单号，操作人员名称，业务名称
     * 
     */
    @TableField(value="resoucename")
    @Excel(name = "渠道名称， 活动号，营销活动号，订单号，操作人员名称，业务名称")
    private String resoucename;
    /**
     * 0
     * 0,页面登录，1 微信登录
     */
    @TableField(value="logintype")
    @Excel(name = "0")
    private Integer logintype;
    /**
     * 失效时间
     * 
     */
    @TableField(value="expiretime")
    @Excel(name = "失效时间")
    private Date expiretime;
    /**
     * 手机号
     * 
     */
    @TableField(value="phone")
    @Excel(name = "手机号")
    private String phone;
    /**
     * 用户号
     * 
     */
    @TableField(value="aliasname")
    @Excel(name = "用户号")
    private String aliasname;
    /**
     * 获取: MD（userid+时间戳20170129151044）
     * 
     */
    public String getToken() {
        return token;
    }
    /**
     * 设置: MD（userid+时间戳20170129151044）
     * 
     */
    public void setToken(String token) {
        this.token = token;
    }
    /**
     * 获取: 用户号
     * 
     */
    public Integer getUserid() {
        return userid;
    }
    /**
     * 设置: 用户号
     * 
     */
    public void setUserid(Integer userid) {
        this.userid = userid;
    }
    /**
     * 获取: 渠道号用户登录渠道
     * 
     */
    public Integer getChannelid() {
        return channelid;
    }
    /**
     * 设置: 渠道号用户登录渠道
     * 
     */
    public void setChannelid(Integer channelid) {
        this.channelid = channelid;
    }
    /**
     * 获取: 渠道名称
     * 
     */
    public String getChannelname() {
        return channelname;
    }
    /**
     * 设置: 渠道名称
     * 
     */
    public void setChannelname(String channelname) {
        this.channelname = channelname;
    }
    /**
     * 获取: 1 渠道，2活动，3 营销活动 4 订单，5 admin平台
     * 1 渠道，2活动，3 营销活动 4 订单，5 admin平台,6 业务
     */
    public Integer getResoucetype() {
        return resoucetype;
    }
    /**
     * 设置: 1 渠道，2活动，3 营销活动 4 订单，5 admin平台
     * 1 渠道，2活动，3 营销活动 4 订单，5 admin平台,6 业务
     */
    public void setResoucetype(Integer resoucetype) {
        this.resoucetype = resoucetype;
    }
    /**
     * 获取: 道号， 活动号，营销活动号，订单号，操作号
     * 道号， 活动号，营销活动号，订单号，操作号,业务编码（sc）
     */
    public String getResourceid() {
        return resourceid;
    }
    /**
     * 设置: 道号， 活动号，营销活动号，订单号，操作号
     * 道号， 活动号，营销活动号，订单号，操作号,业务编码（sc）
     */
    public void setResourceid(String resourceid) {
        this.resourceid = resourceid;
    }
    /**
     * 获取: 渠道名称， 活动号，营销活动号，订单号，操作人员名称，业务名称
     * 
     */
    public String getResoucename() {
        return resoucename;
    }
    /**
     * 设置: 渠道名称， 活动号，营销活动号，订单号，操作人员名称，业务名称
     * 
     */
    public void setResoucename(String resoucename) {
        this.resoucename = resoucename;
    }
    /**
     * 获取: 0
     * 0,页面登录，1 微信登录
     */
    public Integer getLogintype() {
        return logintype;
    }
    /**
     * 设置: 0
     * 0,页面登录，1 微信登录
     */
    public void setLogintype(Integer logintype) {
        this.logintype = logintype;
    }
    /**
     * 获取: 失效时间
     * 
     */
    public Date getExpiretime() {
        return expiretime;
    }
    /**
     * 设置: 失效时间
     * 
     */
    public void setExpiretime(Date expiretime) {
        this.expiretime = expiretime;
    }
    /**
     * 获取: 手机号
     * 
     */
    public String getPhone() {
        return phone;
    }
    /**
     * 设置: 手机号
     * 
     */
    public void setPhone(String phone) {
        this.phone = phone;
    }
    /**
     * 获取: 用户号
     * 
     */
    public String getAliasname() {
        return aliasname;
    }
    /**
     * 设置: 用户号
     * 
     */
    public void setAliasname(String aliasname) {
        this.aliasname = aliasname;
    }

    @Override
    protected Serializable pkVal() {
        return this.token;
    }

    @Override
    public String toString() {
        return ReflectionToStringBuilder.toString(this);
    }
}
